# 代码所有：cxw
# 开发时间：2021/11/9 22:31

#打开并且读取flile1s_num.txt的数据，显示到屏幕上

with open("text_file/flile1s_num.txt") as file_object:
    #要以任何方式使用文件，都要打开文件，访问。 open()接受打开文件的文件名
    cotents=file_object.read()  #file_object.read() 使用方法读取文件的内容，内容作为字符串返回
    #read()方法读取时末尾会返回一个空字符串，显示出来就是一个空格，可使用rstrip()方法删除字符串末尾的空白
    print(cotents)
    print(cotents.rstrip())

with open("D:/text.txt") as file_jink:  #绝对路径要使用/，相对路径使用/
    prime=file_jink.read()
    print(prime)
#逐行读取
file_name="text_file/flile1s_num.txt"
with open(file_name) as file_ob:
    for line in file_ob:
        #文件对象是一个可迭代对象，使用for循环时每次迭代会把文件中的内容转换为字符串，打印遍历的结果
        print(line.rstrip())

#创建一个包含文件各行内容的列表
file_2="text_file/flile1s_num.txt"
with open(file_2) as file_num2:
    num2=file_num2.readlines()
    # file_name.readlines 表示的是从文件读取每一行，将其存储在一个列表中，在with代码块外，依然可以使用这个变量
    num1=file_num2.readline()
    #read.line 每次只读取一行，仅当没有足够内存时可以一次读取整个文件
    print(num1)
for lines in num2:
    print(lines.rstrip())
    print("\n")


#使用文件的内容
file_3="text_file/flile1s_num.txt"
with open(file_3) as file_num3:
    line=file_num3.readlines()
pi_string=""
for lined in line:
    pi_string+=lined.strip()
print(pi_string)
print(len(pi_string))
print(type(pi_string))

filename="text_file/flile1s_num.txt"
with open(filename) as file_4:
    num4=file_4.readlines()
strings=" "
for i in num4:
    strings+=i.strip()
print(strings[:52]+"...")
print(len(strings))
